import { login } from '@/api/user'
import { setTimeStamp } from '@/utils/auth'
// vuex中数据存在内存中，内存中的数据不能持久化
export default {
  namespaced: true,
  state() {
    return {
      token: null,
      userName: ''
    }
  },
  mutations: {
    setToken(state, token) {
      state.token = token
    },
    setUserName(state, userName) {
      state.userName = userName
    }
  },
  actions: {
    async loginAction(context, data) {
      // 发送请求获取用户token
      const res = await login(data)
      console.log(res)
      context.commit('setToken', res.token)
      context.commit('setUserName', res.userName)
      // 存时间戳
      setTimeStamp()
    },
    // 退出登录
    logout(context) {
      context.commit('setToken', null)
    }
  }
}
